/**
 * 功能： 本模块主要用于为运动健身pc管理端端提供数据交互功能
 * 创建时间：2018-01-24
 */
import { ajax } from './ajax.js'

/**
 * 获取 所有课程分类列表
 */
async function getAllCategorie() {
    let allCategorieList = await ajax.post('/admin/getAllCategories')
    return allCategorieList
}
/**
 * 排序 所有课程
 */
async function sortCourse(params) {
    let sortCourse = await ajax.post('/admin/sortCourse', params)
    return sortCourse
}
/**
 * 获取所有课程表
 * @param {*页码} params
 */
async function getCourseByCondition(params) {
    console.log(params)
    let getCourseListByCondition = await ajax.post('/admin/selectByCondition', params)
    return getCourseListByCondition
}

/**
 * 依据课程分类、课程名称和课程标签并条件搜索课程
 * @param {*课程分类，课程名称和课程标签} params
 */
async function getCourseListByCondition(params) {
    let selectcourse = await ajax.post('/admin/selectByCondition', params)
    return selectcourse
}

/**
 * 添加 课程分类
 * @param {*新增课程分类信息} params
 */

async function addCategory(params) {
    let addInfo = await ajax.post('/admin/addCategory', params)
    return addInfo
}

/**
 * 修改 课程分类信息
 * @param {*课程分类名称} params
 */
async function updateCategory(params) {
    let updataInfo = await ajax.post('/admin/updateCategory', params)
    return updataInfo
}

/**
 * 通过课程分类id 删除 课程分类信息
 * @param {*课程分类id} params
 */
async function deleteCategoryById(params) {
    let deleteInfo = await ajax.post('/admin/deleteCategory', params)
    return deleteInfo
}

/**
 * 删除某课程分类一条课程记录
 * @param {*} params
 */
async function deleteCourseList(params) {
    let deleteCourseInfo = await ajax.post('/admin/deleteCourse', params)
    return deleteCourseInfo
}

/**
 * 修改 某课程分类某课程信息
 * @param {*某课程分类某课程信息} params
 */
async function updateCourse(params) {
    let updateCourseInfo = await ajax.post('/admin/updateCourse', params)
    return updateCourseInfo
}

/**
 * 新增 某课程分类某课程信息
 * @param {*某课程分类某课程信息} params
 */
async function addCourse(params) {
    let addCourseInfo = await ajax.post('/admin/addCourse', params)
    return addCourseInfo
}

/**
 * 获取全部轮播图
 */
async function getAllShuffling(params) {
    let shufflingList = await ajax.post('/admin/getAllShuffling', params)
    return shufflingList
}

/**
 * 新增轮播图
 */
async function addShuffling(params) {
    let shuffling = await ajax.post('/admin/addShuffling', params)
    return shuffling
}
/**
 * 编辑轮播图
 */
async function updateShuffling(params) {
    let shuffling = await ajax.post('/admin/updateShuffling', params)
    return shuffling
}
/**
 * 删除轮播图
 */
async function deleteShuffling(params) {
    let shuffling = await ajax.post('/admin/deleteShuffling', params)
    return shuffling
}
/**
 * 排序轮播图
 */
async function sortShuffling(params) {
    let shuffling = await ajax.post('/admin/sortShuffling', params)
    return shuffling
}
/**
 * 修改轮播图停留时间
 */
async function updateShufflingTime(params) {
    let shuffling = await ajax.post('/admin/updateShufflingTime', params)
    return shuffling
}

/**
 * 查看新增课程序号是否存在
 */
async function courseNewNum(params) {
    let courseNum = await ajax.post('/admin/checkCourseAdd', params)
    return courseNum
}

/**
 * 查看编辑课程序号是否存在
 */
async function courseEditNum(params) {
    let courseNum = await ajax.post('/admin/checkCourseUpdate', params)
    return courseNum
}

/**
 * 查看新增轮播图序号是否存在
 */
async function checkShufflingAdd(params) {
    let shufflingNum = await ajax.post('/admin/checkShufflingAdd', params)
    return shufflingNum
}
/**
 * 查看修改轮播图序号是否存在
 */
async function checkShufflingUpdate(params) {
    let shufflingNum = await ajax.post('/admin/checkShufflingUpdate', params)
    return shufflingNum
}

export default {
    getAllCategorie,
    getCourseByCondition,
    getCourseListByCondition,
    addCategory,
    updateCategory,
    deleteCategoryById,
    deleteCourseList,
    updateCourse,
    addCourse,
    sortCourse,
    getAllShuffling,
    addShuffling,
    updateShuffling,
    deleteShuffling,
    sortShuffling,
    updateShufflingTime,
    courseNewNum,
    courseEditNum,
    checkShufflingAdd,
    checkShufflingUpdate
}
